/**
 * ReportGear(2011)
 */
package com.reportgear.report.model.cell.style;

import java.util.ArrayList;
import java.util.List;

import com.reportgear.report.core.api.idname.DefaultIdName;
import com.reportgear.report.core.api.idname.IdName;

/**
 * 单元格文本样式
 * 
 * @version 1.0 2011-3-9
 * @author <a herf="lexloo@gmail.com">lexloo</a>
 * @since Report 1.0
 */
public enum TextStyle {
	/**
	 * 自动换行
	 */
	WORDWRAP,
	/**
	 * 单行显示
	 */
	SINGLE_LINE,
	/**
	 * 单行显示(调整字体)
	 */
	SINGLE_LINE_ADJUST_FONT,
	/**
	 * 多行显示(调整字体)
	 */
	MULTI_LINE_ADJUST_FONT;

	/**
	 * 获取单元格文本样式列表
	 * 
	 * @return 文本样式列表
	 */
	public static List<IdName<TextStyle>> getIdNameList() {
		List<IdName<TextStyle>> ret = new ArrayList<IdName<TextStyle>>();

		ret.add(new DefaultIdName<TextStyle>(WORDWRAP, "自动换行"));
		ret.add(new DefaultIdName<TextStyle>(SINGLE_LINE, "单行"));
		ret.add(new DefaultIdName<TextStyle>(SINGLE_LINE_ADJUST_FONT, "单行调整字体"));
		ret.add(new DefaultIdName<TextStyle>(MULTI_LINE_ADJUST_FONT, "多行调整字体"));

		return ret;
	}
}
